const path = require('path')
const fs = require('fs')

const Git2Stats = require('../src/git2stats')
 
const output = './ex/gitstats.json'


const  git2stats = new Git2Stats(path.resolve(path.dirname(__dirname), '../Blog'), {
  after: '2019-08-05',
  silent: false,
  hasDiff: false,
  fileTypes: [
    ".js",
    ".html",
    ".css",
    ".java",
    ".vue",
    ".jsx",
    ".ts",
    ".tsx",
    ".xml"
  ]
})

// git2stats.getBranch()

// 监听获取每个提交的事件
// git2stats.on('get-commit', (commit) => {
//   console.log(commit)
// })


// 开始获取   promise结束后可以拿到所有数据
git2stats.start()
  .then(data => {
    fs.writeFile(
      output,
      JSON.stringify(data, null, 2),
      'utf-8',
      (err) => err && console.error(err) // if error log error
    )
  })
  .catch(err => console.error(err))